a[3]={1,2,3}能作为一个语句吗??

来源:百度知道 编辑:UC知道 时间:2024/05/28 13:57:41
如题
#define n 10
main()
{ int i,m=10,x;
int a[n]={24,1,35,2,8,9,24,65,1,8};
scanf("%d",&x);
for(i=0;i<=9;i++)
if(a[i]==x)
{ printf("%d\n",i);
m=i;
}
if(m==10)
printf("NO");
getch();
} 这个不报错

#define n 10
main()
{ int a[n],i,m=10,x;
a[n]={24,1,35,2,8,9,24,65,1,8};
scanf("%d",&x);
for(i=0;i<=9;i++)
if(a[i]==x)
{ printf("%d\n",i);
m=i;
}
if(m==10)
printf("NO");
getch();
}
这个会报错

int a[n],i,m=10,x;
a[n]={24,1,35,2,8,9,24,65,1,8};
这里的错,要像你那样赋值的话,必须是初始化赋值,否则只能是a[0]=...a[1]=...a[2]=...改成a[n]={.....};就可以了

int a[3]={1,2,3};

这样就可以了。

能看懂不过不知道你用哪个语言
第个放言都有他自己的语法
这个在C里面是可以通过的
如JAVA里写成 int a[3]={1,2,3}
等等

a[3]={1,2,3}后应该加一个“;”
如:a[3]={1,2,3};是一个合法的语句,在语言中 一个分号就是一个合法空的语句;